
# 指定要生成的目标文件的名字
TARGET:= main

# 指定编译工具 gcc / arm-linux-gcc 
CC:= arm-linux-gcc


# CSRCS 保存工程中 所有的.c文件的文件名列表
# 1.c 2.c 3.c ...
CSRCS:= $(wildcard *.c)

# OBJS 保存工程中 所有的.o文件的文件名列表 
# 1.o 2.o 3.o ...
OBJS:= $(patsubst %.c, %.o, $(CSRCS))


# INC 保存工程中所有的头文件的搜索路径，可以接多个  -I 路径名1 -I 路径名2 ...  
INC:= -I ./ 

# LIBS 保存工程中所有的库的搜索路径，可以接多个    -L 路径名1  -L 路径名2 ... -l库名 
LIBS:= -L ./ 


# 生成目标 
$(TARGET):$(OBJS)
	$(CC) $^ $(LIBS) -o $@
	cp $(TARGET) /home/china/tftpboot/
# 将目标文件 拷贝到tftp服务器目录下，以便于网络传输

# 生成依赖文件 
%.o:%.c 
	$(CC) -c $< $(INC) -o $@

# 清除之前残留的中间文件： main 和 .o文件 
# 使用方法： make clean 
clean:
	rm -rf $(OBJS)
	rm -rf $(TARGET)

